home *** CD-ROM | disk | FTP | other *** search
/ Motor Sport Digital Archive Collection 1960s / Motor Sport Digital Archive Collection 1960s.iso / main.swf / scripts / mx / core / UITextFormat.as < prev   
Encoding:
Text File  |  2008-05-21  |  3.4 KB  |  109 lines

  1. package mx.core
  2. {
  3.    import flash.text.TextField;
  4.    import flash.text.TextFormat;
  5.    import flash.text.TextLineMetrics;
  6.    import mx.managers.ISystemManager;
  7.    
  8.    use namespace mx_internal;
  9.    
  10.    public class UITextFormat extends TextFormat
  11.    {
  12.       private static var measurementTextField:TextField;
  13.       
  14.       mx_internal static const VERSION:String = "2.0.1.0";
  15.       
  16.       public var sharpness:Number;
  17.       
  18.       public var gridFitType:String;
  19.       
  20.       public var antiAliasType:String;
  21.       
  22.       public var thickness:Number;
  23.       
  24.       private var systemManager:ISystemManager;
  25.       
  26.       public function UITextFormat(param1:ISystemManager, param2:String = null, param3:Object = null, param4:Object = null, param5:Object = null, param6:Object = null, param7:Object = null, param8:String = null, param9:String = null, param10:String = null, param11:Object = null, param12:Object = null, param13:Object = null, param14:Object = null)
  27.       {
  28.          this.systemManager = param1;
  29.          super(param2,param3,param4,param5,param6,param7,param8,param9,param10,param11,param12,param13,param14);
  30.       }
  31.       
  32.       public function measureText(param1:String) : TextLineMetrics
  33.       {
  34.          return measure(param1,false);
  35.       }
  36.       
  37.       mx_internal function copyFrom(param1:TextFormat) : void
  38.       {
  39.          font = param1.font;
  40.          size = param1.size;
  41.          color = param1.color;
  42.          bold = param1.bold;
  43.          italic = param1.italic;
  44.          underline = param1.underline;
  45.          url = param1.url;
  46.          target = param1.target;
  47.          align = param1.align;
  48.          leftMargin = param1.leftMargin;
  49.          rightMargin = param1.rightMargin;
  50.          indent = param1.indent;
  51.          leading = param1.leading;
  52.       }
  53.       
  54.       public function measureHTMLText(param1:String) : TextLineMetrics
  55.       {
  56.          return measure(param1,true);
  57.       }
  58.       
  59.       private function measure(param1:String, param2:Boolean) : TextLineMetrics
  60.       {
  61.          var _loc3_:ISystemManager = null;
  62.          var _loc4_:TextLineMetrics = null;
  63.          if(!param1)
  64.          {
  65.             param1 = "";
  66.          }
  67.          if(!measurementTextField)
  68.          {
  69.             measurementTextField = new TextField();
  70.          }
  71.          if(param2)
  72.          {
  73.             measurementTextField.htmlText = "";
  74.          }
  75.          else
  76.          {
  77.             measurementTextField.text = "";
  78.          }
  79.          measurementTextField.defaultTextFormat = this;
  80.          _loc3_ = systemManager;
  81.          if(font)
  82.          {
  83.             measurementTextField.embedFonts = _loc3_ != null && Boolean(_loc3_.isFontFaceEmbedded(this));
  84.          }
  85.          else
  86.          {
  87.             measurementTextField.embedFonts = false;
  88.          }
  89.          measurementTextField.antiAliasType = antiAliasType;
  90.          measurementTextField.gridFitType = gridFitType;
  91.          measurementTextField.sharpness = sharpness;
  92.          measurementTextField.thickness = thickness;
  93.          if(param2)
  94.          {
  95.             measurementTextField.htmlText = param1;
  96.          }
  97.          else
  98.          {
  99.             measurementTextField.text = param1;
  100.          }
  101.          _loc4_ = measurementTextField.getLineMetrics(0);
  102.          _loc4_.width = Math.ceil(_loc4_.width);
  103.          _loc4_.height = Math.ceil(_loc4_.height);
  104.          return _loc4_;
  105.       }
  106.    }
  107. }
  108.  
  109.